
//
// Created by Administrator on 2025/1/13.
//

#ifndef FINDCODEC_H
#define FINDCODEC_H

#ifdef __cplusplus
extern "C" {
#endif
#include <libavcodec/avcodec.h>
#include <libavutil/avutil.h>
#include <stdbool.h>
#include "MxzxAudioLib.h"

    int initCodec();

    const AVCodec *getCodec(enum AVMediaType av_media_type, enum AVCodecID av_codec_id,  bool isEncoder,
                             bool isDecoder);

    // 使用 struct 替代 class
    typedef struct {
        AVCodec *codec;
        bool isEncoder;
        bool isDecoder;
    } LzlCodec;


#ifdef __cplusplus
}
#endif

#endif // FINDCODEC_H